package br.unifor.cadeventos.enums;

public enum Repetir {
	
	EVENTO_UNICO(1, "Evento Único"),
	DIARIAMENTE(2, "Diariamente"),
	DIAS_UTEIS(3, "Todos os dias úteis (Seg-Sex)"),
	SEMANALMENTE(4, "Semanalmente"),
	DUAS_SEMANAS(5, "Cada 2 semanas"),
	MENSALMENTE(6, "Mensalmente (neste dia)"),
	MENSALMENTE_QUATRO_SEMANAS(7, "Mensalmente (cada quatro semanas)"),
	ANUALMENTE(8, "Anualmente neste dia");
	
	private Integer codigo;
	private String descricao;
	
	public static Repetir getRepetirPorCodigo(Integer codigo){
		
		if(codigo != null) {
			for (Repetir repetir : values()) {
				if(repetir.getCodigo().equals(codigo)) {
					return repetir;
				}
			}
		}
		
		return null;
	}
	
	private Repetir(Integer codigo, String descricao){
		this.codigo = codigo;
		this.descricao = descricao;
	}

	public Integer getCodigo() {
		return codigo;
	}
	public String getDescricao() {
		return descricao;
	}
	
	
}
